package cn.bluedot.dao;

import java.util.Date;
import java.util.List;

import cn.bluedot.model.Log;

/**
 * 日志管理DAO
 * 
 * @author hxp 2019年4月18日 下午7:47:24
 */
public interface LogManageDao {
    /**
     * 通过查询显示日志信息，以日期进行排序
     * @return  日志集合
     */
    List<Log> selectAllLog();

    /**
     * 根据日期查询日志
     * @param date  查询条件日期
     * @return 日志集合
     */
    List<Log> selectLogByDate(Date date);

    /**
     * 根据角色查询日志
     * @param role  查询条件角色 通过角色查询用户日志信息  role(id)>user-role(userid)>user(username)>log(log)
     * @return 日志集合
     */
    List<Log> selectLogByRole(String role);

    /**
     * 通过用户名或真实姓名模糊查询用户日志信息
     * @param name  模糊查询条件
     * @return  日志集合
     */
    List<Log> selectLogByusernameOrtrueName(String name);
    
    /**
     * 保存日志信息 
     * @param log
     */
    int  savaLogInfo(Log log);
    
    
}
